/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package genericos;

import java.sql.Date;

/**
 * Clase contenedora de los datos a modificar en determinada tabla
 * @author Fernando Ramírez Martínez <Servicios Disaster Recovery>
 * @see Cambio
 */
public class Cambionodo {
    private String campo;
    private String valors;
    private int valorint;
    private Date valordo;   
    private int cat=0;
    private Double x;
    private String exp;
/**
 * Retorrna el valor del campo de tabla a usar
 * @return  nombre del campo de tabla 
 */
    public String getCampo() {
        return campo;
    }
/**
 * Obtiene el valor string asociado a un campo de tabla
 * @return valor de la cadena asociada al campo de tabla
 */
    public String getValors() {
        return valors;
    }
/**
 * Obtiene el valor entero de un campo de tabla
 * @return valor entero del campo de tabla
 */
    public int getValorint() {
        return valorint;
    }
/**
 * Obtiene el valor fecha asociado a un campo de tabla
 * @return  el valor de la fecha asosiada a la tabla
 */
    public Date getValordo() {
        return valordo;
    }
/**
 * Retorna la categoria de dato a usar siendo un 1 un entero, un 2 una fecha y un 3 un String
 * @return el valor entero de la categoria del dato.
 */
    public int getCat() {
        return cat;
    }
    public Double getX() {
        return x;
    }
    /**
     * Constructor para un campo con valor de fecha, la categoria es 2
     * @param campo nombre del campo de tabla asociado
     * @param valordo fecha del campo asociado
     */
    public Cambionodo(String campo, Date valordo) {
        this.campo = campo;
        this.valordo = valordo;
        cat=2;
    }
/**
 * Constructor para un campo con valor entero, su categoria es 1
 * @param campo nombre del campo de tabla asociado
 * @param valorint valor entero de el campo asociado
 */
    public Cambionodo(String campo, int valorint) {
        this.campo = campo;
        this.valorint = valorint;
        cat=1;
    }
/**
 * Constructor para un campo con valor cadena o sea String, su categoria es 3
 * @param campo nombre del campo de tabla asociado
 * @param valors valor de la cadena asociada al campo.
 */
    public Cambionodo(String campo, String valors) {
        this.campo = campo;
        this.valors = valors;
        cat=3;
    }
    
    public Cambionodo(String campo, Double d) {
        this.campo = campo;
        this.x = d;
        cat=4;
    }
    public Cambionodo(String campo,String exp,int tipo){
        tipo=5;
        this.campo = campo;
        this.exp = exp;
        cat=tipo;
    }

    /**
     * @param campo the campo to set
     */
    public void setCampo(String campo) {
        this.campo = campo;
    }

    /**
     * @param valors the valors to set
     */
    public void setValors(String valors) {
        this.valors = valors;
    }

    /**
     * @param valorint the valorint to set
     */
    public void setValorint(int valorint) {
        this.valorint = valorint;
    }

    /**
     * @param valordo the valordo to set
     */
    public void setValordo(Date valordo) {
        this.valordo = valordo;
    }

    /**
     * @param cat the cat to set
     */
    public void setCat(int cat) {
        this.cat = cat;
    }

    /**
     * @param x the x to set
     */
    public void setX(Double x) {
        this.x = x;
    }

    /**
     * @return the exp
     */
    public String getExp() {
        return exp;
    }

    /**
     * @param exp the exp to set
     */
    public void setExp(String exp) {
        this.exp = exp;
    }
    
}
